package com.qf.dao;

import com.qf.pojo.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 菜单Mapper层
 */
public interface MenuMapper {

    //根据角色id查询Menu列表
    List<Menu> selectByPrimaryKey(@Param("id") Integer id);

    //查询出所有Menu列表
    List<Menu> selectAllMenu();

    //菜单权限表添加
    Integer insert(Map map);

    //查询角色菜单表中该角色对应的菜单id
    List<Integer> selectMidsByRidOfRoleMenu(@Param("rid") Integer rid);

    // 增加新的菜单角色-菜单信息
    Integer insertRoleMenuByRoleId(Map map);

    //删除原来该角色对应的角色-菜单信息
    Integer deleteRoleMenuByRoleId(@Param("rid")Integer rid);

    //删除该角色id对应的角色
    Integer deleteRoleByRoleId(@Param("rid")Integer rid);

    //查询该角色的具体功能请求的权限列表
    List<Menu> selectPermissionByRoleId(@Param("id") Integer id);
}
